package com.weipeep.sys.domain;

import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;


/**
 * 
 * <pre>
 * 
 * </pre>
 * <small> 2018-04-19 11:24:57 | wangyun</small>
 */
 @TableName("app_staff")
public class StaffDO implements Serializable {
    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
    
    /** 主键 */
    @TableId
    private Long id;
    /** 用户id */
    private Long userId;
    /** 员工编号 */
    private String staffNo;
    /** 身份证 */
    private String idCard;
    /** 工资卡 */
    private String salaryCard;
    /** 入职日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date entryTime;
    /** 离职日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date leaveTime;
    /** 工作状态 1 在职  2 离职 */
    private Integer workStatus;
    /** 职务 */
    private String position;

    /**
     * 设置：主键
     */
    public void setId(Long id) {
        this.id = id;
    }
    /**
     * 获取：主键
     */
    public Long getId() {
        return id;
    }
    /**
     * 设置：用户id
     */
    public void setUserId(Long userId) {
        this.userId = userId;
    }
    /**
     * 获取：用户id
     */
    public Long getUserId() {
        return userId;
    }
    /**
     * 设置：员工编号
     */
    public void setStaffNo(String staffNo) {
        this.staffNo = staffNo;
    }
    /**
     * 获取：员工编号
     */
    public String getStaffNo() {
        return staffNo;
    }
    /**
     * 设置：身份证
     */
    public void setIdCard(String idCard) {
        this.idCard = idCard;
    }
    /**
     * 获取：身份证
     */
    public String getIdCard() {
        return idCard;
    }
    /**
     * 设置：工资卡
     */
    public void setSalaryCard(String salaryCard) {
        this.salaryCard = salaryCard;
    }
    /**
     * 获取：工资卡
     */
    public String getSalaryCard() {
        return salaryCard;
    }
    /**
     * 设置：入职日期
     */
    public void setEntryTime(Date entryTime) {
        this.entryTime = entryTime;
    }
    /**
     * 获取：入职日期
     */
    public Date getEntryTime() {
        return entryTime;
    }
    /**
     * 设置：离职日期
     */
    public void setLeaveTime(Date leaveTime) {
        this.leaveTime = leaveTime;
    }
    /**
     * 获取：离职日期
     */
    public Date getLeaveTime() {
        return leaveTime;
    }
    /**
     * 设置：工作状态 1 在职  2 离职
     */
    public void setWorkStatus(Integer workStatus) {
        this.workStatus = workStatus;
    }
    /**
     * 获取：工作状态 1 在职  2 离职
     */
    public Integer getWorkStatus() {
        return workStatus;
    }
    /**
     * 设置：职务
     */
    public void setPosition(String position) {
        this.position = position;
    }
    /**
     * 获取：职务
     */
    public String getPosition() {
        return position;
    }
}
